package rs.dalao.syc.doctor.all.dao.persist.repository;

import rs.dalao.syc.doctor.all.pojo.entity.Article;
import rs.dalao.syc.doctor.all.pojo.vo.ArticleManagementVO;
import rs.dalao.syc.doctor.all.pojo.vo.ArticleValidateVO;

import java.util.List;

public interface IArticleRepository {

    int insertArticle(Article Article);
    //根据文章ID删除文章
    int deleteArticleByArticleId(Long id);

    ArticleValidateVO getArticleByTitle(String title);

    // 通过id查询文章
    Article getArticleById(Long id);
    //通过作者Id查询该作者发布的所有文章
    List<ArticleManagementVO> getAllArticleByAuthorId(Long authorId);
    //根据文章Id修改文章
    int updateArticle(Article article);
    //更改文章浏览量数据
    int updateViewCountById(Long id);
}
